package com.bee.commons.utils;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * @author Damin.yang
 * @date 2019/08/17 10:00
 */
public class Md5Util {

    /**
     * md5加密
     * @param args
     * @return
     */
    public static String md5(String args) {
        return DigestUtils.md5Hex(args.getBytes());
    }

    /**
     * 合并md5加密
     * @param args 密码
     * @param salt 盐值
     * @return
     */
    public static String md5(String args, String salt) {
        return md5(merge(args, salt));
    }

    /**
     * 合并并倒序
     * @param args
     * @param salt
     * @return
     */
    private static String merge(String args, String salt) {
        StringBuilder sb = new StringBuilder((args + salt));
        return sb.reverse().toString();
    }
}
